package cn.bocai.pc.dao.imp;

import java.util.List;
import java.util.Map;

import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import cn.bocai.pc.dao.BcPictureMapper;
import cn.bocai.pc.model.BcPicture;

/**
 * 缩略图信息
 * @author 99fu
 * @2015年7月2日22:46:57
 */
@Repository
public class BcPictureMapperImpl extends SqlSessionDaoSupport implements BcPictureMapper {
	String ns="cn.bocai.pc.model.BcPicture.";
	/**
	 * 通过图片名称，查出图片的中文描述等信息
	 * @param img  图片文件的名称
	 * @author 99fu
	 * @time 2015/07/02
	 */
	public void deleteByDatas(Map<String,Object> map){
		
		// 返回查找对象
     this.getSqlSession().delete(ns+"deleteByDatas",map);
	}
	
	
	/**
	 * 通过年，颜色，期数查出当期缩略图信息
	 * @param year
	 * @param col
	 * @param periods
	 * @return
	 */
	public List<BcPicture> selectPictureByDatas(Map<String,BcPicture> map) {
	List<BcPicture> pic=this.getSqlSession().selectList(ns+"selectPictureByDatas", map);
		return pic;
	}
	
	
	/**
	 * 通过年，颜色，期数查出当期所有信息
	 * @param year
	 * @param col
	 * @param periods
	 * @return
	 */
	public List<BcPicture> selectPictureListByDatas(Map<String,Object> map) {
		List<BcPicture> pic=this.getSqlSession().selectList(ns+"selectPictureListByDatas", map);
		return pic;
	}
	
	/**
	 * 查询某个图片下的期数集合
	 * @param bcPicture
	 * @return
	 */
	public List<BcPicture> selectPictureByName(Map<String, Object> bcPicture) {
		List<BcPicture> pic=this.getSqlSession().selectList(ns+"selectPictureByName", bcPicture);
		return pic;
	}
	
	/**
	 * 查询出彩色或黑白图的最新第一条数据
	 * @param colour 传输过来的判别图片类型的字符
	 * @return
	 */
	public BcPicture selectArticleOne(String colour) {
		BcPicture selectOne = this.getSqlSession().selectOne(ns+"selectArticleOne", colour);
		return selectOne;
	}
	
	/**
	 * 查询所有关联小图的彩色或黑白图的数据
	 * @param colBla 传输过来的是一个map值有三个参数
	 * @return
	 */
	public List<Map<String, Object>> selectColOrBlack(Map<String,String> colBla) {
		List<Map<String, Object>> selectList = this.getSqlSession().selectList(ns+"selectColOrBlack", colBla);
		return selectList;
	}
	
	/**
	 * 查询出收藏表中的指定略缩id和年份的所有数据
	 * @param colBla 传输参数
	 * @return List<BcPicture>
	 */
	public List<BcPicture> selectAllPeriods(Map<String,String> map) {
		List<BcPicture> selectList = this.getSqlSession().selectList(ns+"selectAllPeriods", map);
		return selectList;
	}
	
	
	/**
	 * 后台：查询出指定年份和日期中期数最大的数据
	 * @return String
	 */
	public String selectPeriods(Map<String,Object> map) {
		String periods = this.getSqlSession().selectOne(ns+"selectPeriods", map);
		return periods;
	}
	
	
	public int deleteByPrimaryKey(String id) {
		// TODO Auto-generated method stub
		return 0;
	}
	public int insert(BcPicture record) {
		// TODO Auto-generated method stub
		return 0;
	}
	public int insertSelective(BcPicture record) {
		// TODO Auto-generated method stub
		return 0;
	}
	public BcPicture selectByPrimaryKey(String id) {
		// TODO Auto-generated method stub
		return null;
	}
	public int updateByPrimaryKeySelective(BcPicture record) {
		// TODO Auto-generated method stub
		return 0;
	}
	public int updateByPrimaryKey(BcPicture record) {
		// TODO Auto-generated method stub
		return 0;
	}




	





}
